package com.tc.log4j;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.helpers.LogLog;
import org.junit.Test;

/**
 * @Auther: tianchao
 * @Date: 2021/9/19 11:33
 * @Description:
 */
public class Log4jTest {



    @Test
    public void testQuick(){

        LogLog.setInternalDebugging(true);

        // 初始化配置信息，入门案例使用代码
        // BasicConfigurator.configure();


        // 获取日志记录器对象
        Logger logger = Logger.getLogger(Log4jTest.class);
        // 日志记录输出
        logger.fatal("log4j fatal....."); //严重错误 会导致系统崩溃
        logger.error("log4j error....."); //错误信息 不会影响系统运行
        logger.warn("log4j warn....."); //警告信息 可能会发生问题
        logger.info("log4j info ....."); // 运行信息,数据连接，网络连接，IO操作等
        logger.debug("log4j debug .....");// 调试信息 开发中用，记录程序变量参数传递的信息

        logger.trace("log4j trace....."); //程序的跟踪信息
    }
    @Test
    public void testRolling(){

        LogLog.setInternalDebugging(true);

        // 初始化配置信息，入门案例使用代码
        // BasicConfigurator.configure();


        // 获取日志记录器对象
        Logger logger = Logger.getLogger(Log4jTest.class);
        // 日志记录输出
        for (int i =0;i<2;i++){
            logger.fatal("log4j fatal....."); //严重错误 会导致系统崩溃
            logger.error("log4j error....."); //错误信息 不会影响系统运行
            logger.warn("log4j warn....."); //警告信息 可能会发生问题
            logger.info("log4j info ....."); // 运行信息,数据连接，网络连接，IO操作等
            logger.debug("log4j debug .....");// 调试信息 开发中用，记录程序变量参数传递的信息

            logger.trace("log4j trace....."); //程序的跟踪信息
        }

    }

    @Test
    public void testCustomer(){

        LogLog.setInternalDebugging(true);

        // 初始化配置信息，入门案例使用代码
        // BasicConfigurator.configure();


        // 获取日志记录器对象
        Logger logger = Logger.getLogger(Log4jTest.class);
        // 日志记录输出
        for (int i =0;i<1;i++){
            logger.fatal("log4j fatal....."); //严重错误 会导致系统崩溃
            logger.error("log4j error....."); //错误信息 不会影响系统运行
            logger.warn("log4j warn....."); //警告信息 可能会发生问题
            logger.info("log4j info ....."); // 运行信息,数据连接，网络连接，IO操作等
            logger.debug("log4j debug .....");// 调试信息 开发中用，记录程序变量参数传递的信息

            logger.trace("log4j trace....."); //程序的跟踪信息
        }
        logger.info("==================================================");
        Logger logger2 = Logger.getLogger(com.tc.other.Test.class);
        for (int i =0;i<1;i++){
            logger2.fatal("other log4j fatal....."); //严重错误 会导致系统崩溃
            logger2.error("other log4j error....."); //错误信息 不会影响系统运行
            logger2.warn("other log4j warn....."); //警告信息 可能会发生问题
            logger2.info("other log4j info ....."); // 运行信息,数据连接，网络连接，IO操作等
            logger2.debug("other log4j debug .....");// 调试信息 开发中用，记录程序变量参数传递的信息

            logger2.trace("log4j trace....."); //程序的跟踪信息
        }
    }
}
